Обробка HTTP-запитів (@GetMapping, @PostMapping, @PathVariable, @RequestParam)

Spring Boot дозволяє легко обробляти HTTP-запити за допомогою спеціальних анотацій, які визначають маршрути та параметри.

1. Використання @GetMapping

@GetMapping використовується для обробки HTTP GET-запитів, які отримують дані.

                
                @RestController
                @RequestMapping("/api")
                public class ExampleController {
                    @GetMapping("/hello")
                    public String sayHello() {
                        return "Hello, Spring Boot!";
                    }
                }
                
            

2. Використання @PostMapping

@PostMapping використовується для обробки HTTP POST-запитів, які відправляють нові дані.

                
                @RestController
                @RequestMapping("/api")
                public class ExampleController {
                    @PostMapping("/create")
                    public String createData(@RequestBody String data) {
                        return "Data created: " + data;
                    }
                }
                
            

3. Використання @PathVariable

@PathVariable дозволяє отримувати змінні з URL.

                
                @RestController
                @RequestMapping("/api")
                public class ExampleController {
                    @GetMapping("/user/{id}")
                    public String getUser(@PathVariable int id) {
                        return "User ID: " + id;
                    }
                }
                
            

4. Використання @RequestParam

@RequestParam використовується для отримання параметрів із запиту.

                
                @RestController
                @RequestMapping("/api")
                public class ExampleController {
                    @GetMapping("/search")
                    public String search(@RequestParam String query) {
                        return "Search results for: " + query;
                    }
                }
                
            

Назад Далі